import axiosConfig from "@/api/axiosConfig";

export default {
    // 添加步骤表单
  formAdd(params) {
    return axiosConfig.assemblyPost('/form/add', params);
  },
    // 修改步骤表单
    formUpdate(params) {
    return axiosConfig.assemblyPost('/step/update', params);
  },
   // 删除步骤表单
   stepDel(params) {
    return axiosConfig.assemblyPost(`/step/delete/${params}`);
  },
  // 通过机床装配模板查询模板步骤
  findByMouldToProcess(params) {
    let { mouldId } = params;
    let orderId = params.orderId || -1;
    return axiosConfig.assemblyGet(`/step/tree?mouldId=${mouldId}&orderId=${orderId}`);
  },
  // 分页查询所有的装配模板
  getEquipmentMouldList(params) {
    return axiosConfig.assemblyGet('/mould/page', { params });
  },
  // 查询所有的装配模板
  getMouldList(params) {
    return axiosConfig.assemblyGet(`/mould/list/companyId/${params}`);
  },
  // 添加机床装配模板
  addMould(params) {
    return axiosConfig.assemblyPost('/mould/add', params);
  },
  // 复制机床装配模板
  copyMould(params) {
    return axiosConfig.assemblyPost('/mould/copyMould', params);
  },
  // 添加机床装配模板
  updateMould(params) {
    return axiosConfig.assemblyPost(`/mould/${params.id}/${params.name}`);
  },
  // 添加机床装配模板
  delMould(params) {
    return axiosConfig.assemblyPost(`/mould/delete/${params}`);
  },
  // 添加装配模板步骤
  processInfoAdd(params) {
    return axiosConfig.assemblyPost('/step/add',params);
  },
  // 复制装配模板步骤
  stepCopy(params) {
    return axiosConfig.assemblyPost(`/step/copy/${params}`);
  },
  // 通过厂id查询所有机床订购卡片信息并分页
  getOrders(params) {
    return axiosConfig.assemblyGet('/order/getOrders', { params });
  },
  // 在指定节点下插入新节点
  insertDown(params) {
    return axiosConfig.assemblyPost(`/step/insertDown`,params);
  },
  // 通过订单id获取步骤
  getSteps(params) {
    return axiosConfig.assemblyPost(`/order/getSteps/${params}`);
  },
  //新增订单
  addOrder(params) {
    return axiosConfig.assemblyPost('/order/add',params);
  },
  //删除订单
  delOrder(params) {
    return axiosConfig.assemblyPost(`/order/delete/${params}`);
  },
  //根据orderid查询订单
  findOrderById(params) {
    return axiosConfig.assemblyGet(`/order/queryByOrderId/${params}`);
  },
  //新增表单项时提示
  hintStep(params) {
    return axiosConfig.assemblyGet(`/step/hint/${params}`);
  }
}